package ch.bfh.medinfo.javafx.dice.implementation;

import java.util.HashSet;
import java.util.Set;

import ch.bfh.medinfo.javafx.dice.definition.Dice;
import ch.bfh.medinfo.javafx.dice.definition.DiceCup;

public class MyDiceCup implements DiceCup {
	private Set<Dice> diceSet;

	public MyDiceCup() {
		diceSet = new HashSet<>();
	}

	@Override
	public void addDice(Dice dice) {
		diceSet.add(dice);
	}

	@Override
	public void removeDice(Dice dice) {
		diceSet.remove(dice);
	}

	@Override
	public void play() {
		for (Dice dice : diceSet) {
			dice.play();
		}
	}

	@Override
	public Set<Dice> getDice() {
		return new HashSet<>(diceSet);
	}

}
